// pages/loction/loction.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 地址结构体
    addressList: [],
    // 勾选默认选项
    result: ["0"],
  },

  //跳转添加新地址
  gotoaddNewLocation() {
    wx.navigateTo({
      url: '/pages/loction/addNewLocation?status=add',
    })
  },

  //跳转修改地址
  gotomodifyAddress: function (e) {
    var id = e.currentTarget.dataset.key;
    let userinfoStr = this.data.addressList[id];
    var userinfo = JSON.stringify(userinfoStr);
    wx.navigateTo({
      url: '/pages/loction/addNewLocation?status=modify&userinfo=' + userinfo,
    })
    getApp().request(
      'PUT',
      '/apis/addressBook/update',
      userinfo,
      function (res) {
        // console.log(res);
      }
    )
  },

  //删除该地址
  gotodelete: function (e) {
    wx.showModal({
      title: '',
      content: '是否要删除该地址',
      success(res) {
        if (res.confirm) {
          console.log('用户点击确定')
          var id = e.currentTarget.dataset.id;
          getApp().request(
            'DELETE',
            '/apis/addressBook/' + id,
            null,
            function (res) {}
          )
        } else if (res.cancel) {
          console.log('用户点击取消')
        }
      }
    })
  },


  /**
   * 生命周期函数--监听页面加载
   */
  // 加载数据库的地址数据
  onLoad(options) {
    let that = this;
    getApp().request(
      'GET',
      '/apis/addressBook/all',
      null,
      function (res) {
        for (var i in res.data.data) {
          res.data.data[i].key = i;
        }
        that.setData({
          addressList: res.data.data
        });
        // console.log(res.data.data);
      },
    )
  },

  //勾选默认按钮
  changeDefault(e) {
    console.log(e);
    if (e.detail.length == 1) {
      this.setData({
        result: e.detail
      })
    } else if (e.detail.length) {
      e.detail.shift();
      this.setData({
        result: e.detail
      })
    }
  },


  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})